#include"Dictionary.hpp"
#include"Server.hpp"
#include<memory>

void Remind(const std::string&name)
{
    std::cerr<<"使用方法："<<name<<" 端口号"<<std::endl;
}

int main(int argc,char*argv[])
{
    if(argc!=2)
    {
        Remind(argv[0]);
        exit(1);
    }
    EnableConsolseSyncStrategy();
    uint16_t port=std::stoi(argv[1]);
    std::string path="./Dictionary.txt";
    Dict dt(path);
    std::unique_ptr<Server> ptr=std::make_unique<Server>(port,[&dt](const std::string &world)->std::string{
        return dt.Translate(world);
    });
    ptr->Init();
    ptr->Start();
    return 0;
}